import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class java4_27 {
    //    public static void main(String[] args) {
//        int number = 1729;
//        int sumNumber = sum(number);
//        System.out.println(sumNumber);
//    }
//
//    public static int sum(int n) {
//        if (n < 10)
//            return n;
//        else return (n % 10) + sum(n / 10);
//    }
//    public static void main(String[] args) {
//        运算符
//        int a = 10;
//        int b = a++;
//        System.out.println(a);
//        System.out.println(b);
//        int a = 2;
//        a <<= 2;
//        System.out.println(a);
//        左移右移常用在扩大2的n次方
//        >>>无符号右移

//        for (int i = 0; i < 10; i++) {
//
//        }

//        Scanner scanner = new Scanner(System.in);
//        System.out.print("请输入你想要输入的数字：");
//        int ret = scanner.nextInt();
//        System.out.println(ret);

    //F7 - 进入函数
    //F8 - 逐步进行
    //switch - 其中的类型只能是byte + char + short + int
//    public static void main(String[] args) {
//        long number = 123L;
//        switch(number)
//        {
//            case 1:
//                break;
//        }
//    }

//    public static void main(String[] args) {
////    三目运算符
//        int a = 10;
//        int ret = a > 10 ? 100 : 0;
//        System.out.println(ret);
//
//    }


    //    public static void main(String[] args) {
//        int count = 0;
//        for (int i = 1; i <= 100; i++) {
//            if (i / 10 == 9)
//                count++;
//            if (i % 10 == 9)
//                count++;
//        }
//        System.out.println(count);
//    }
    //判定一个数为素数
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        System.out.print("请输入一个数字：");
//        int number = scanner.nextInt();
//        boolean flag = true;
//        for (int i = 2; i < number; i++) {
//            if (number % i == 0) {
//                System.out.println("不是素数");
//                flag = false;
//                bre
//            }
//        }
//        if(flag){
//            System.out.println("是素数");
//        }
//
//    }

//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入数字n：");
//        int number = scanner.nextInt();
//        for (int i = 1; i <= number; i++) {
//            if(Math.pow(i%10,3)+Math.pow(i/100,3)+Math.pow(i/10%10,3) == i){
//                System.out.println(i);
//            }
//        }
//    }

//    public static void main(String[] args) {
//        double sum = 0;
//        int flag = 1;
//        for (int i = 1; i <= 100; i++) {
//            sum += 1.0 * flag / i;
//            flag = -flag;
//        }
//        System.out.println(sum);
//    }

//    public static void main(String[] args) {
//        int ret = 1;
//        Scanner scanner = new Scanner(System.in);
//        System.out.print("请输入第一个数字：");
//        int number1 = scanner.nextInt();
//        System.out.print("请输入第二个数字：");
//        int number2 = scanner.nextInt();
//        int number = number1 > number2 ? number2 : number1;
//        for (int i = 1; i <= number; i++) {
//            if (number1 % i == 0 && number2 % i == 0) {
//                ret = i;
//            }
//        }
//        System.out.println(ret);
//    }

//    public static void main(String[] args) {
//        int count = 0;
//        Scanner scanner = new Scanner(System.in);
//        System.out.print("请输入一个数字：");
//        int number = scanner.nextInt();
//        while(number != 0){
//            number &= (number-1);
//            count++;
//        }
//        System.out.println(count);
//    }

    //猜数字游戏
//    public static void main(String[] args) {
//        Random random = new Random();
//        int number = random.nextInt(100) + 1;
//        Scanner scanner = new Scanner(System.in);
//        while (true) {
//            System.out.print("请输入您所要猜的数字：");
//            int myNumber = scanner.nextInt();
//            if (number > myNumber) {
//                System.out.println("猜的数小了！");
//            } else if (number < myNumber) {
//                System.out.println("猜的数大了！");
//            } else {
//                System.out.println("恭喜你！猜对了！！！");
//                break;
//            }
//        }
//    }

    //方法的使用
//    public static void main(String[] args) {
//        int a = 10;
//        int b = 20;
//        int c = 30;
//        change(c);
//        System.out.println(c);
//        int ret = add(a, b, c);
//        System.out.println(ret);
//        int ret = add(a, b);
//        System.out.println(ret);
//    }


    //方法的参数传参
    //传值调用，不会改变原有的数值
//    public static void change(int number){
//        number = 0;
//        return;
//    }

    //方法的定义
//    public static int add(int x, int y) {
//        return x + y;
//    }
    //方法的重载
//    public static int add(int x, int y) {
//        return x + y;
//    }
//
//    public static int add(int x, int y, int z) {
//        return x + y + z;
//    }
//
//    public static double add(double x, double y) {
//        return x + y;
//    }

//    public static void main(String[] args) {
//        //函数递归的练习
//        //计算1 + 2 + 3 + 。。。 + 100；
//
//    }

    //注意函数作用
//    public static int sum(int n) {
//        //注意递归条件
//        if (n == 1) {
//            return 1;
//        } else {
//            //递归表达式
//            return n + sum(n - 1);
//        }
//    }


    //数组
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNextInt()) {
//            System.out.println("请输入一个数字：");
//            int number = scanner.nextInt();
//            System.out.println(number);
//
//        }
//
//    }

    //数组的定义
//    int[] array1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//    int[] array2 = new int[10];
//    int[] array3 = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

//    int[] array;
//    array = {1,2};

    //数组的遍历
    //(1)使用for
//    public static void main(String[] args) {
//        int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//        for(int i = 0;i<array.length;i++){
//            System.out.print(array[i]+ " ");
//        }
//    }

    //(2)使用增强for循环
//    public static void main(String[] args) {
//        int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//        for (int x:array){
//            System.out.print(x+" ");
//        }
//    }


    //使用Arrays
//    public static void main(String[] args) {
//        int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//        String string = Arrays.toString(array);
//        System.out.println(string);
//
//    }

    //输出9*9乘法表
//    public static void main(String[] args) {
//        for (int i = 1; i <= 9; i++) {
//            for (int k = 1; k <= i; k++) {
//                System.out.printf("%d * %d = %-2d  ", k, i, i * k);
//            }
//            System.out.println();
//        }
//    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个数字：");
        int number = scanner.nextInt();
        //输入奇数二进制位
        for (int i = 0; i < 16; i++) {
            System.out.print(number|(1<<(2*i)));
        }

        //输入奇偶数二进制位

    }

//    public static void main(String[] args) {
//        int ret = (1<<3);
//        System.out.println(ret);
//    }


}
